package com.example.myblog.service;

import com.example.myblog.model.Settings;
import java.util.List;

/**
 * 网站设置服务接口
 */
public interface SettingsService {
    
    /**
     * 获取所有设置
     */
    List<Settings> getAllSettings();
    
    /**
     * 根据键名获取设置
     */
    Settings getSettingByKey(String key);
    
    /**
     * 根据键名获取设置值
     */
    String getSettingValueByKey(String key, String defaultValue);
    
    /**
     * 保存或更新设置
     */
    Settings saveSetting(String key, String value, String description);
    
    /**
     * 删除设置
     */
    void deleteSetting(String key);
}